package gjbsh.bangong.ds.dao;

import gjbsh.bangong.ds.model.单位附加信息;
import gjbsh.bangong.ds.model.单位附加信息Example;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

public interface 单位附加信息Mapper {	
	// 查询当前单位的所属详细部门信息
	Map<String, Object> findCustomByDeptId(@Param("deptid") String ppDeptId);

	Map<String, Object> findByDeptId(@Param("deptid") String ppDeptId);

	List<Map<String, Object>> findDeptListByConditionPaging(
			@Param("deptid") String ppDeptId,
			@Param("shengfenid") String ppShengfenId,
			@Param("danweimingcheng") String ppDanweimingcheng,
			@Param("danweileixing") String ppDanweileixing,
			@Param("shezhannianfen") String ppShezhannianfen,
			@Param("startindex")int mmStartIndex,
			@Param("endindex")int mmEndIndex);

	Object CountDeptByCondition(@Param("deptid") String ppDeptId, 
			@Param("shengfenid") String ppShengfenId, 
			@Param("danweimingcheng") String ppDanweimingcheng, 
			@Param("danweileixing") String ppDanweileixing, 
			@Param("shezhannianfen") String ppShezhannianfen);
	
	List<Map<String, Object>> findDeptListByCondition(
			@Param("deptid") String ppDeptId,
			@Param("shengfenid") String ppShengfenId,
			@Param("danweimingcheng") String ppDanweimingcheng,
			@Param("danweileixing") String ppDanweileixing,
			@Param("shezhannianfen") String ppShezhannianfen);
	
	List<Map<String, Object>> findAllDeptList();
	
	Integer modifyAllZhuangtai(@Param("zhuangtai") BigDecimal ppZhuangtai);

	int countByExample(单位附加信息Example example);

	int deleteByExample(单位附加信息Example example);

	int deleteByPrimaryKey(String 单位id);

	int insert(单位附加信息 record);

	int insertSelective(单位附加信息 record);

	List<单位附加信息> selectByExampleWithBLOBs(单位附加信息Example example);

	List<单位附加信息> selectByExample(单位附加信息Example example);

	单位附加信息 selectByPrimaryKey(String 单位id);

	int updateByExampleSelective(@Param("record") 单位附加信息 record, @Param("example") 单位附加信息Example example);

	int updateByExampleWithBLOBs(@Param("record") 单位附加信息 record, @Param("example") 单位附加信息Example example);

	int updateByExample(@Param("record") 单位附加信息 record, @Param("example") 单位附加信息Example example);

	int updateByPrimaryKeySelective(单位附加信息 record);

	int updateByPrimaryKeyWithBLOBs(单位附加信息 record);

	int updateByPrimaryKey(单位附加信息 record);

}